{{tag>programmation BROUILLON}}
----

====== Installer MPICH2 avec Intel Fortran ======

Ce tutoriel vous explique comment installer la librairie mpich2 avec le compilateur Intel Fortran 12.1.

Cette procédure d'installation est effectuée sur la version 12.04 ubuntu avec le compilateur Intel Fortran 12.1.

===== Pré-requis =====

  * avoir [[:tutoriel:comment_installer_un_paquet|installé]] le paquet **build-essential**

<note important>Il faut que le répertoire CHEMIN_VERS/intel/fc/11.1/bin soit dans PATH et que ldconfig ait dans son cache CHEMIN_VERS/intel/fc/11.1/lib  </note>

===== Procédure d'installation =====

==== Préparer mpich2 ====

Télécharger les sources sur [[http://www.mpich.org/|le site officiel MPICH2]] puis [[archivage|décompressez]] l'archive obtenue.(Version actuelle : 1.5)

Ouvrez un terminal et placez vous dans le dossier extrait.

==== Configurer & compiler mpich ====

Fixer les variables d'environnement suivantes :

en sh (ksh, bash, etc)
  export F77='ifort'
  export FC='ifort'
  export CC='icc'
  
en csh (tcsh, etc)
  setenv F77 ifort
  setenv  FC ifort
  setenv  CC icc
  
ou, si vous ne disposez pas du compilateur intel fortran :
  export CC='gcc' ou setenv CC gcc

Si on suppose que l'installation se fait dans le répertoire **/opt/mpich2-intel**, on peut alors taper les commandes suivantes : 
  ./configure --prefix=/opt/mpich2-intel  --enable-fast-O3  --enable-f77  --enable-fc  --enable-mpe
  make
  sudo make install

<note help>Attention, si vous désirez compiler toutes les options de debug, fonctionnalités de librairie partagée gcc etc... reportez vous à la doc d'installation de MPICH2</note>

À la suite de ces commandes, si votre compilation s'est passée sans erreur, vous devez obtenir un répertoire **/opt/mpich2-intel**.

===== Intégration dans l'environnement =====

Pour faciliter la vie aux utilisateurs, nous allons ajouter dans l'environnement l'accès à ces nouveaux outils :

Dans le fichier **/etc/bash.bashrc**, ajoutez les lignes :
<file>
if [ -d /opt/mpich2-intel/bin ]; then
  export PATH=$PATH:/opt/mpich2-ifort/bin
fi
</file>

Puis nous allons ajouter les librairies mpich2 à ldconfig en créant un nouveau fichier dans le répertoire **/etc/ld.so.conf.d/**.

Éditez le fichier **/etc/ld.so.conf.d/mpich2.conf** pour y entrer :
<file>/opt/mpich2-intel/lib</file>

Recharchez ldconfig par la commande :
  sudo ldconfig

===== Conclusion =====
Cette installation est maintenant terminée et doit fonctionner. Vous pouvez effectuer des tests pour vérifier si tout cela marche en utilisant le répertoire exemples fourni avec le source de mpich2.

<note tip>Attention, veillez à utiliser mpif90 ou mpif77  pour la compilation des codes sources . Ces commandes incluent toutes les options nécessaires aux compilateurs pour la bonne génération de vos codes parallèles .</note>

===== Liens externes =====

  * [[http://www.intel.com/support/performancetools/fortran/linux/index.htm|Intel Fortran]]
  * [[http://www.mpich.org|MPICH2]]

----

//Contributeurs : [[:utilisateurs:mknux]]